perm filename INSERT[11,ALS] blob
sn#065555 filedate 1973-10-09 generic text, type T, neo UTF8
00010 INTERNAL PROCEDURE LPC;
00020 BEGIN "LPC"
00030 DEFINE ⊂="COMMENT"; ⊂ 10/9/73;
00040 DEFINE ⊃=" "; ⊂ DEFINE ⊃="SAFE"; ⊂ ALTERNATE DEFINITION WHEN SAFE;
00050 REQUIRE "LPC1[X,ALS]" LOAD_MODULE;
00060 FORTRAN REAL PROCEDURE SQRT(REAL X);
00070 FORTRAN REAL PROCEDURE ALOG10(REAL X);
00080 FORTRAN REAL PROCEDURE COS(REAL X);
00090 FORTRAN REAL PROCEDURE SIN(REAL X);
00100 INTEGER DPPOINT,DPP1,DPP2,DATSHIFT;
00110 EXTERNAL FORTRAN PROCEDURE LPC1
00120 (REFERENCE REAL A,B,R0,C;REFERENCE INTEGER N,I,J);
00130 DEFINE BYTE="((ILDB(BPT) LSH 24)%2↑24)";
00140 ⊃ INTERNAL INTEGER ARRAY LIST[0:1]; ⊂ Needed but not used;
00150 ⊃ INTERNAL REAL ARRAY A,B,C[0:256];
00160 REAL X,SX; ⊃ REAL ARRAY WINDOW[0:256];
00170 INTERNAL REAL R0 ;
00180 INTEGER I,J,L,M,N,BPT,BYTE;
00190 LABEL START;
00200 M←8; N←2↑M; NF←2*N; DEFINE PI="3.141592653";
00210 FOR I←0 STEP 1 UNTIL N DO WINDOW[I]←(1-COS((2*PI*I)/N))/2;
00220 FOR I←0 STEP 1 UNTIL N-1 DO A[I]←BYTE;
00230 FOR I←0 STEP 1 UNTIL N-2 DO A[I]←(A[I+1]-A[I])*WINDOW[I];
00240 ⊂ LOADS DATA IN A, DIFFERENTIATES AND WINDOWS ;
00250 I←24; J←N%2; LPC1(A[0],B[0],R0,C[0],N,I,J);